package main

import (
	"fmt"
	"os"
)

/* [req] 学生管理系统
01 展示功能
02 添加学生
03 编辑学生
04 展示学生信息
05 删除学生
06 退出*/
func main() {
	sm := newStudentMgr()
	for {
		//[01]打印系统菜单
		showMenu()
		//[02]获取用户输入
		var input int
		fmt.Scanf("%d\n", &input) //获取用户输入，并赋值给input
		fmt.Println("用户输入的是：", input)
		//[03]匹配输入信息
		switch input {
		case 1:
			//添加学生
			stu := getInput()
			sm.addStudent(stu)
		case 2:
			//编辑学生
			stu := getInput()
			sm.modifyStudent(stu)
		case 3:
			//展示学生
			sm.showStudent()
		//case 4:
		//	//删除学生
		//	delStudent()
		case 4:
			//退出系统
			os.Exit(0)
		}
	}

}

func showMenu() {
	fmt.Println("欢迎来到学员信息管理系统")
	fmt.Println("1.添加学员")
	fmt.Println("2.编辑学员")
	fmt.Println("3.展示学员信息")
	//fmt.Println("4.删除学员")
	fmt.Println("4.退出")
}

func getInput() *student {
	var (
		id    int
		name  string
		class string
	)
	fmt.Println("请按照如下顺序输入学员信息")
	fmt.Print("请输入学员的学号：")
	fmt.Scanf("%d\n", &id)
	fmt.Print("请输入学员的姓名：")
	fmt.Scanf("%s\n", &name)
	fmt.Print("请输入学员的班级：")
	fmt.Scanf("%s\n", &class)
	stu := newStudent(id, name, class)
	return stu

}
